#!/usr/bin/env python
# -*- coding:utf-8 -*-
'''
@File    :   ConfigParser_config.py
@Time    :   2024/11/21 00:07:58
@Author  :   xiangyu Chen
@Version :   1.0
@Contact :   yu112yu@sina.com
@License :   (C)Copyright 2017-2018, Liugroup-NLPR-CASIA
@Desc    :   None
'''

import configparser

from pathlib import Path


# 读取yaml文件
def read_yaml(filename):
    with open(filename, encoding='utf-8') as f:
        python_obj = yaml.safe_load(f)
    return python_obj


def get_file_path(file_name):

    # files = glob.glob(file_name)  #以项目根目录匹配，取文件名
    #  高级匹配：匹配当前目录及其所有子目录下所有以 .txt 结尾的文件
    path = Path('.')  #项目根目录
    files = list(path.glob(f'**/{file_name}'))  #按文件名匹配目录及子目录下所有的  文件
    # print("高级匹配的文件：", files)
    file_path = files[0]  #只返回匹配结果的第一个
    return file_path


ini_path = get_file_path('ConfigParser_config.ini')
config = configparser.ConfigParser()
config.read(ini_path, encoding="utf-8")
print("返回所有的sections:", config.sections())


r = config.get("db", "host")	# 获取db下的host对应的值
print(r)

# 指定section所有的配置信息，以列表返回
print(config.items("db"))
